package day10;

import java.util.*;
/**
 * 试毒治理算法题（算法实现）
 *
 * */
public class TestIt1 {
    public static void main(String[] args) {
        // 共有十瓶药
        int[] yao = new int[10];
        // 构建是个二进制数字辅助分类
        String[] e = new String[10];
        // 给二进制数组赋值
        /*
          DCBA
        *1 0001
        *2 0010
        *3 0011
        *4 0100
        *5 0101
        *6 0110
        *7 0111
        *8 1000
        *9 1001
        *10 1010
        *
        * */
        // 四只小白鼠
        int[][] baishu = new int[4][];

        for(int i = 1; i <= e.length; i++){
            StringBuilder s = new StringBuilder(Integer.toBinaryString(i));
            while(s.length() != 4){
                s.reverse();
                s.append('0');
                s.reverse();
            }
            e[i - 1] = s.toString();
        }
        // 给药赋值
        Arrays.fill(yao, 0,8, 0);
        Arrays.fill(yao, 9,10, 1);

        //开始试毒
        for(int i = 0; i < 4; i ++){
            for(int j = 0; j < 10; j ++){
                int flag;
                if(e[j].charAt(i) == 1){
                    flag = baishu[i].length + 1;
                    baishu[i][flag] = j;
                }
            }
        }

        for(int x : yao){
            System.out.print(x + " ");
        }
        System.out.println(" ");
        for(String t : e){
            System.out.print(t + " ");
        }
        System.out.println(" ");
        for(int i = 0; i < 4; i++){
            for(int j = 0; j < baishu[i].length; j++){
                System.out.println(baishu[i][j] + " ");
            }
            System.out.println(" ");
        }

    }
}
/*
hj9812230911
HJ102130
        hj102130
*/